package com.ruoyi.machine.base.device.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.sql.Timestamp;

/**
 * 设备信息表，储存设备信息
 * machine_info
 * @author lsy
 */
@Data
public class  Device extends BaseEntity {
    /**
     * 机器编号
     */
    @NotNull(message = "机器编号不能为空")
    @ApiModelProperty(value = "机器编号", required = true)
    private String machineId;
    /**
     * 工序编号
     */
    @ApiModelProperty("工序编号")
    private String procedureId;
    /**
     * 工序名称
     */
    @ApiModelProperty("工序名称")
    private String procedureName;
    /**
     * 机器名称
     */
    @ApiModelProperty("机器名称")
    private String machineName;
    /**
     * 机器型号
     */
    @ApiModelProperty("机器型号")
    private String machineModel;
    /**
     * 机器规格
     */
    @ApiModelProperty("机器规格")
    private String machineSpecs;
    /**
     * 机器尺寸
     */
    @ApiModelProperty("机器尺寸")
    private String machineSize;
    /**
     * 机器重量
     */
    @ApiModelProperty("机器重量")
    private String machineWeight;
    /**
     * 机器制造厂家
     */
    @ApiModelProperty("机器制造厂家")
    private String machineManufacturer;

    /**
     * 产线编号（自增）
     */
    @ApiModelProperty(value = "产线编号")
    private int productionLineId;

    /**
     * 产线名称
     */
    @ApiModelProperty("产线名称")
    private String productionLineName;
    /**
     * 机器位置
     */
    @ApiModelProperty("机器位置")
    private String machineAddress;
    /**
     * 机器类型
     * 0-普通机器
     * 1-modbus机器
     * 2-opc机器
     */
    @ApiModelProperty("机器类型")
    private String machineType;
    /**
     * 机器IP
     */
    @ApiModelProperty("机器IP")
    private String machineIp;
    /**
     * 制造日期
     */
    @ApiModelProperty("制造日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.sql.Timestamp manufactureDate;
    /**
     * 采购日期
     */
    @ApiModelProperty("采购日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.sql.Timestamp machinePurchaseDate;
    /**
     * 启用日期
     */
    @ApiModelProperty("启用日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.sql.Timestamp machineStartDate;
    /**
     * 机器管理负责人编号
     */
    @ApiModelProperty("机器管理负责人编号")
    private String machineStaffId;
    /**
     * 机器管理负责人名称
     */
    @ApiModelProperty("机器管理负责人名称")
    private String machineStaffName;
}
